﻿using System;
using System.Collections.Generic;
using EXT;
using System.Data;
using System.Linq;
using System.Windows.Forms;

namespace BanHangCshap.DanhMuc
{
    //Đang làm tới đây thì cảm thấy đây là vấn đề nhạy cảm nên ko làm nữa... dữ liệu này sẽ thêm cứng vào DB
    public partial class frmLoaiThuChi : Form
    {
        public frmLoaiThuChi()
        {
            InitializeComponent();
        }

        DataTable xgDT = new DataTable();
        Class.NoiDungThuChi xgCls = new BanHangCshap.Class.NoiDungThuChi();

        private void frmLoaiThuChi_Load(object sender, EventArgs e)
        {
            xgDT = xgCls.layDSNoiDungThuChi();
            gcMain.DataSource = xgDT; 
        }

        bool TT = true;

        private void btnThem_Click(object sender, EventArgs e)
        {
            cbxLoai.EditValue = null;
            txtNoidung.EditValue = null;
            TT = true;
        }

        bool Kiemtra()
        {
            //if (xgDT != null)
            //{
            //    if (xgDT.Rows.Count > 0)
            //    {
            //        int x = xgDT.Rows.Count - 1;
            //        for (int i = 0; i < x; i++)
            //        {
            //            string s1 = txtNoidung.Text.Trim().ChuyenSangChuoiKhongDau();
            //            while (s1.IndexOf("  ") >= 0)
            //            {
            //                s1 = s1.Replace("  ", " ");
            //            }

            //            string s2 = xgDT.Rows[i][1].ToString().ChuyenSangChuoiKhongDau();
            //            while (s2.IndexOf("  ") >= 0)
            //            {
            //                s2 = s2.Replace("  ", " ");
            //            }

            //            if (s1.Equals(s2))
            //            {
            //                return false;
            //            }
            //            return true;
            //        }
            //    }
            //    else return true;
            //}
            //else return false;
            return true;
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (cbxLoai.Text.Equals(""))
            {
                DevExpress.XtraEditors.XtraMessageBox.Show("Chưa chọn loại thu chi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cbxLoai.Focus();
                return;
            }
            if (txtNoidung.Text.Equals(""))
            {
                DevExpress.XtraEditors.XtraMessageBox.Show("Chưa nhập nội dung thu chi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtNoidung.Focus();
                return;
            }

            if (TT)
            {
                if (!Kiemtra())
                {
                    DevExpress.XtraEditors.XtraMessageBox.Show("Nội dung thu chi này đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtNoidung.Focus();
                    return;
                }
            }

            if (TT)
            {
                xgCls.loainoidungthuchi = cbxLoai.Text;
                xgCls.tennoidungthuchi = txtNoidung.Text.ToUpperFirst();
                if (xgCls.themNoiDungThuChi())
                {
                    cbxLoai.EditValue = null;
                    txtNoidung.EditValue = null;
                    frmLoaiThuChi_Load(null, null);
                    TT = true;
                    cbxLoai.Focus();
                }
                else
                    DevExpress.XtraEditors.XtraMessageBox.Show("Không thể thêm, Vui lòng kiểm tra lại kết nối đến Server", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                xgCls.loainoidungthuchi = cbxLoai.Text;
                xgCls.tennoidungthuchi = txtNoidung.Text.ToUpperFirst();
                if (xgCls.themNoiDungThuChi())
                {
                    cbxLoai.EditValue = null;
                    txtNoidung.EditValue = null;
                    frmLoaiThuChi_Load(null, null);
                    TT = true;
                    cbxLoai.Focus();
                }
                else
                    DevExpress.XtraEditors.XtraMessageBox.Show("Không thể thêm, Vui lòng kiểm tra lại kết nối đến Server", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

        }

        int Ma = 0;
        private void gvMain_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                TT = false;
                Ma = gvMain.GetFocusedRowCellValue("manoidungthuchi").ToInt32();
                cbxLoai.Text = gvMain.GetFocusedRowCellValue("loainoidungthuchi").ToString();
                txtNoidung.Text = gvMain.GetFocusedRowCellValue("tennoidungthuchi").ToString();
            }
            catch (Exception)
            {
            }
        }
    }
}
